const http = require("http");
const url = require("url");
const fs = require("fs");
const server = http.createServer((req, res) => {
    res.setHeader("Content-Type", "text/html;charset=utf-8");
    // console.log(req.url)
    let { pathname,query } = url.parse(req.url,true);
    var Arrays = [];
    // console.log(pathObj);
    if (pathname == "/adduser") {
        let data = fs.readFileSync("./register.html");
        res.end(data);
    }else if(pathname==="/showuser"){

        // 接收url的地址，并且把字符串转化成数组或者对象
        let data =  JSON.parse( fs.readFileSync("./data.json","utf-8"));
        // 接收query添加到data里面
        data.push(query); 
        // 需要把添加完毕的数据重新写入data.json里
        fs.writeFileSync("./data.json",JSON.stringify(data));
        // 显示数据
        let showdata = JSON.parse( fs.readFileSync("./data.json","utf-8"));
        
        // let str =  req.url
        // console.log(str)
        // function show(str){
        //     // /showuser?username=jiangcan&age=1212
        //     let arr = str.split("?")[1];
        //     console.log(arr);
        //     let arr1 = arr.split("&");
        //     console.log(arr1);
        //         return arr1.reduce((current, item) => {
        //             let arr2 = item.split("=");
        //             console.log(arr2);
        //             current[arr2[0]] = arr2[1];
        //             console.log(arr2[1]);
        //             console.log(arr2[0]);
        //             return current;
        //         }, {});
        // }
        // let aArray = show(str);
        // console.log(show(str));
        // console.log(aArray);
        // // res.end("显示用户");
        
       
        // function arrArray(aArray){
        //     console.log(Arrays);
        //     console.log(aArray);
        //     Arrays.push(aArray);
        //     return Arrays;

        // }
        // arrArray(aArray);
        // console.log(arrArray(aArray))
        // console.log(Arrays.length);
        for(i= 0;i<showdata.length;i++){
            res.write(`<div>姓名是：${showdata[i].username}      年龄是：${showdata[i].age}</div>`);
        }
        
    }
})
server.listen(9999)

// 需要2个页面 ：一个是注册页面  另一个显示注册的用户；


// 1.复习  2. 听写  git npm  linux ；
// 3.提交用户 ，通过 users.json保存提交的用户，需要追加保存 ，在 showuser里把所有的用户显示出来；